let stack = [];  // 主观上说它是一个栈，它就是一个栈。

stack.push('小布丁')
stack.push('老冰棍')
stack.push('巧乐兹')
stack.push('可爱多')
stack.push('东北大板')

// for (let i = stack.length - 1; i >= 0; i--) {  // 就不是栈了
//   console.log(`我爱吃${stack.pop()}`);
// }
//如果是单纯的for输出数组里面的元素，那就不叫这个数组为一个栈，因为里面的元素一直保持不变
//用stack.pop()时就可以认为是栈，因为每次都会从尾部删除一个值，并返回
while(stack.length) {
  console.log(`我爱吃${stack.pop()}`);
}
//栈遍历通常用while